﻿package com.ease.actionscript.mapping.vo
{
	import com.ease.actionscript.mapping.type.ActionScriptValueAccessor;

	[Bindable]
	[RemoteClass(alias="com.ease.actionscript.mapping.vo.ActionScriptTypeDefinition")]
	
	public class ActionScriptTypeDefinition
	{

		private var _javaType:Class;
		private var _actionScriptType:String;
		private var _actionScriptDefaultValue:String;
		private var _actionScriptValueHandler:com.ease.actionscript.mapping.type.ActionScriptValueAccessor;

		public function ActionScriptTypeDefinition()
		{
		}

		public function get javaType():Class
		{
			return _javaType;
		}

		public function set javaType(value:Class):void
		{
			_javaType = value;
		}

		public function get actionScriptType():String
		{
			return _actionScriptType;
		}

		public function set actionScriptType(value:String):void
		{
			_actionScriptType = value;
		}

		public function get actionScriptDefaultValue():String
		{
			return _actionScriptDefaultValue;
		}

		public function set actionScriptDefaultValue(value:String):void
		{
			_actionScriptDefaultValue = value;
		}

		public function get actionScriptValueHandler():com.ease.actionscript.mapping.type.ActionScriptValueAccessor
		{
			return _actionScriptValueHandler;
		}

		public function set actionScriptValueHandler(value:com.ease.actionscript.mapping.type.ActionScriptValueAccessor):void
		{
			_actionScriptValueHandler = value;
		}
	}
}